Make CASSERT() macro callable from anywhere
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Wed, 14 Oct 2015 15:00:23 +0000 (16:00 +0100)
committerSandrine Bailleux <sandrine.bailleux@arm.com>
Mon, 19 Oct 2015 07:52:35 +0000 (08:52 +0100)
commitc17a4dc34c0aa449e843595319fd9380c2a753b4
tree95bca088ca81abaa780d0c02382402e979b3d7b3
parenta3a348993ad0a2b863f6277229423152fbed0af0
Make CASSERT() macro callable from anywhere

The CASSERT() macro introduces a typedef for the sole purpose of
triggering a compilation error if the condition to check is false.
This typedef is not used afterwards. As a consequence, when the
CASSERT() macro is called from withing a function block, the compiler
complains and outputs the following error message:

  error: typedef 'msg' locally defined but not used [-Werror=unused-local-typedefs]

This patch adds the "unused" attribute for the aforementioned
typedef. This silences the compiler warning and thus makes the
CASSERT() macro callable from within function blocks as well.

Change-Id: Ie36b58fcddae01a21584c48bb6ef43ec85590479
include/lib/cassert.h